package com.xjh.basestudy.designmode.behaviorMode.behaviorMode3_ChainOfResponsibility.p2_chain;

/**
 * @Author XuJianHua
 * @Date 2022/10/4 14:38
 * @Description

 */
public class Staff extends Approver {

    public Staff(String name) {
        super(name);
    }

    @Override
    public void approve(int amount) {
        if (amount <= 1000) {
            System.out.println("审批通过。【专员：" + name + "】");
        } else {
            System.out.println("无权审批，升级处理。【专员：" + name + "】");
            // 直接调用当前审批人的下一位审批人，在方法链中已经定义好了,不用写，来自于父类，这也是抽象类的作用
            this.nextApprover.approve(amount);
        }
    }

}
